<template>
	<view class="homeLayout pageBg">
		<view class="banner">
			<swiper indicator-dots 
				indicator-color="rgba(255,255,255,0.5)" 
				indicator-active-color="#fff" 
				autoplay 
				circular
			>
				<swiper-item>
					<image src="../../common/images/banner1.jpg"></image>
				</swiper-item>
				<swiper-item>
					<image src="../../common/images/banner2.jpg"></image>
				</swiper-item>
				<swiper-item>
					<image src="../../common/images/banner3.jpg"></image>
				</swiper-item>
			</swiper>
		</view>
	
		<view class="notice">
			<view class="left">
				<uni-icons type="sound-filled" size="20" color="#28b389"></uni-icons>
				<text class="text">公告</text>
			</view>
			<view class="center">
				<swiper vertical autoplay circular interval="1500" duration="300">
					<swiper-item>文字内容1文字内容文字内容文字内容文字内容文字内容文字内容文字内容文字内容</swiper-item>
					<swiper-item>文字内容2文字内容文字内容文字内容文字内容文字内容文字内容文字内容文字内容</swiper-item>
					<swiper-item>文字内容3文字内容文字内容文字内容文字内容文字内容文字内容文字内容文字内容</swiper-item>
				</swiper>
			</view>
			<view class="rigth">
				<uni-icons type="right" size="16" color="#333"></uni-icons>
			</view>
		</view>
	
		<view class="select">
			<common-title>
				<template #name>每日推荐</template>
				<template #custom>
					<view class="date">
						<uni-icons type="calendar" size="18"></uni-icons>
						<view class="text">
							<uni-dateformat :date="Date.now()" format="dd日"></uni-dateformat>
						</view>
					</view>
				</template>
			</common-title>
			<view class="content">
				<!-- 横向滚动关键点1：scroll-view添加scroll-x -->
				<scroll-view scroll-x>
					<view class="box" v-for="item in 5">
						<image src="../../common/images/preview1.jpg" mode="aspectFill"></image>
					</view>
				</scroll-view>
			</view>
		</view>
		
		<view class="theme">
			<common-title>
				<template #name>专题精选</template>
				<template #custom>
					<navigator url="" class="more">More+</navigator>
				</template>
			</common-title>
			<view class="content">
				<theme-item v-for="item in 8"></theme-item>
				<theme-item :isMore="true"></theme-item>
			</view>
		</view>
	</view>
</template>

<script setup>
 
</script>

<style lang="scss" scoped>
.homeLayout {
	.banner {
		width: 750rpx;
		padding: 30rpx 0;
		swiper {
			width: 750rpx;
			height: 340rpx;
			&-item {
				width: 100%;
				height: 100%;
				padding: 0 30rpx;
				image {
					width: 100%;
					height: 100%;
					border-radius: 10rpx;
				}
			}
		}
	}
	
	.notice {
		width: 690rpx;
		height: 80rpx;
		line-height: 80rpx;
		line-height: 80rpx;
		background: #f9f9f9;
		margin: 0 auto;
		border-radius: 80rpx;
		display: flex;
		.left {
			width: 140rpx;
			display: flex;
			align-items: center;
			justify-content: center;
			.text {
				color: #28b389;
				font-weight: 600;
				font-size: 28rpx;
			}
		}
		.center {
			flex: 1;
			swiper {
				height: 100%;
				&-item {
					height: 100%;
					overflow: hidden;
					white-space: nowrap;
					text-overflow: ellipsis;
					font-weight: 100;
				}
			}
		}
		.right {
			width: 70rpx;
			display: flex;
			align-items: center;
			justify-content: center;
		}
	}
	
	.select {
		padding-top: 50rpx;
		.date {
			color: $brand-theme-color	;
			display: flex;
			align-items: center;
			:deep() {
				.uni-icons {
					color: $brand-theme-color!important;
				}
			}
			.text {
				margin-left: 5rpx;
			}
		}
		.content {
			width: 720rpx;
			margin-left: 30rpx;
			margin-top: 30rpx;
			scroll-view {
				// 横向滚动关键点2：scroll-view添加white-space: nowrap;样式
				white-space: nowrap;
				.box {
					width: 200rpx;
					height: 430rpx;
					// 横向滚动关键点3：scroll-view中的元素设置为display: inline-block;
					display: inline-block;
					margin-right: 15rpx;
					image {
						width: 100%;
						height: 100%;
						border-radius: 10rpx;
					}
				}
				.box:last-child {
					margin-right: 30rpx;
				}
			}
		}
	}
	
	.theme{
		padding:50rpx 0;
		.more{
			font-size: 32rpx;
			color:#888;
			
		}
		.content{
			margin-top:30rpx;
			padding:0 30rpx;
			display: grid;
			gap:15rpx;
			grid-template-columns: repeat(3,1fr);
		}
	}
}
</style>
 
